package com.ruoyi.web.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.web.domain.DeviceAccessVisitor;
import com.ruoyi.web.domain.dto.DeviceAccessVisitorDto;

import java.util.List;
import java.util.Map;


public interface IDeviceAccessVisitorService extends IService<DeviceAccessVisitor> {
    List<DeviceAccessVisitor> selectByCondition(DeviceAccessVisitor condition);

    List<DeviceAccessVisitor> selectDistinctByCode(DeviceAccessVisitor condition);

    List<DeviceAccessVisitor> pageList(Page page, DeviceAccessVisitor condition);
    DeviceAccessVisitor detail(Long baseId);
    int insertRecord(DeviceAccessVisitor visitor);
    int recordVisitor(DeviceAccessVisitor visitor);
    int deleteByIds(List<Long> ids);
    Map visitorCount();
    List<Map> deviceCount();
    List<Map> deviceAccessInterval();

    List<Map> deviceAccessTrend(DeviceAccessVisitorDto dto);
}

